package com.yuwubao.uav.tool.mapper;

import com.yuwubao.framework.bean.PageData;
import com.yuwubao.uav.tool.entity.AdType;
import com.yuwubao.uav.tool.entity.ThemeAd;
import com.yuwubao.uav.tool.entity.ThemeAdType;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface AdMapper {
    List<PageData> getAdTypes(PageData pd);

    Integer getAdTypesNum(PageData pd);

    void editType(AdType adType);

    void delType(int id);

    void editState(int id);

    void editThemeAd(ThemeAd ad);

    List<PageData> getThemeAds(PageData pd);

    Integer getThemeAdsNum(PageData pd);

    void delThemeAd(int id);

    void editThemeAdState(int id);

    List<PageData> getAllTypes();

    List<PageData> getThemeAdsByType(int id);

    PageData getThemeAdById(int id);

    void clientThemeAd(int id);

    List<PageData> getParentAds(PageData pd);

    Integer getParentAdsNum(PageData pd);

    void editParentAdType(ThemeAdType type);

    int getChildById(int id);

    void delParentAdType(int id);

    List<PageData> getChildTypeById(int id);

    PageData getTypeById(int id);

    List<PageData> getAdTypeByPd(PageData pd);

    Integer getThemeAdsNumByPd(PageData pd);

    List<PageData> getThemeAdsByPd(PageData pd);
}
